page {
	background-color: #f7f7f7;
}
.header {
	position: relative;
	overflow: hidden;
	width: 750rpx;
	height: 520rpx;
	background-color: #ffffff;

	> image {
		position: absolute;
		top: 0;
		width: 750rpx;
		height: 294rpx;
	}

	> .swiper {
		margin: 69rpx auto 67rpx;
		width: 702rpx;
		height: 300rpx;
		border-radius: 20rpx;
		overflow: hidden;
		position: relative;
		.swiper-item {
			width: 702rpx;
			height: 300rpx;
			border-radius: 20rpx;
		}
	}

	.dots {
		position: absolute;
		top: 406rpx;
		width: 750rpx;
		transform: translate(-50% 0);
		z-index: 4;
		display: flex;
		justify-content: center;

		.dot {
			width: 20rpx;
			height: 7rpx;
			transition: all 0.6s;
			background-color: #57aff8;
			opacity: 0.52;
			margin-right: 14rpx;
			border-radius: 4rpx;
		}

		.active {
			width: 43rpx;
			height: 7rpx;
			background-color: #57aff8;
			border-radius: 4rpx;
		}
	}

	.msg {
		width: 702rpx;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;

		> .msgHeadlines {
			display: flex;
			> text {
				font-size: 32rpx;
				color: #4b76f9;
				margin-left: 18rpx;
			}
			> view {
				line-height: 46rpx;
				width: 334rpx;
				height: 46rpx;
				font-size: 24rpx;
				color: #999999;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}
		}
		> .viewMore {
			width: 117rpx;
			height: 37rpx;
			background-image: linear-gradient(114deg, #97a2fe 0%, #6778fb 100%), linear-gradient(#333333, #333333);
			background-blend-mode: normal, normal;
			border-radius: 16rpx 0rpx 0rpx 16rpx;
			font-size: 22rpx;
			color: #ffffff;
			line-height: 37rpx;
			text-align: center;
		}
	}
}
.banner {
	width: 750rpx;
	height: 162rpx;
	background-color: #f8f8f8;
	display: flex;
	justify-content: center;
	> image {
		position: relative;
		z-index: 2;
		width: 690rpx;
		height: 149rpx;
		top: -12rpx;
	}
}
.recharge {
	margin: 0 auto;
	width: 700rpx;
	height: 177rpx;
	background-color: #fff;
	border-radius: 20rpx;
	display: flex;
	align-items: center;
	justify-content: space-around;
	> image {
		width: 65rpx;
		height: 62rpx;
	}
	> text {
		font-weight: 600;
		font-size: 32rpx;
		color: #fcab55;
	}
	> view {
		width: 140rpx;
		height: 55rpx;
		background-image: linear-gradient(90deg, #fbac53 0%, #fea55f 100%), linear-gradient(#cf8c53, #cf8c53);
		background-blend-mode: normal, normal;
		border-radius: 28rpx;
		text-align: center;
		line-height: 55rpx;
		color: #fff;
		font-size: 30rpx;
	}
}
.train {
	padding: 0 24rpx;
	// width: 702rpx;
	height: 94rpx;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
	> .train_left {
		display: flex;
		align-items: center;
		font-size: 30rpx;
		color: #333333;
		> .blueBot {
			margin-right: 12rpx;
		}
	}
	> .more {
		color: #999999;
		font-size: 26rpx;
	}
}
.typeList {
	display: flex;
	align-items: center;
	width: 750rpx;
	margin-bottom: 10rpx;
	> text {
		height: 100rpx;
		line-height: 100rpx;
		font-size: 30rpx;
		background-color: #ffffff;
		text-align: center;
		flex-grow: 1;
		border-bottom: 1rpx solid rgba(0, 0, 0, 0);
	}
}
.list {
	width: 750rpx;
	overflow: hidden;
	background-color: #ffffff;
	> view {
		width: 750rpx;
		border-bottom: 1rpx solid #eeeeee;
	}
	.teachersDetails {
		position: relative;
		width: 702rpx;
		padding: 10rpx 0;
		min-height: 190rpx;
		margin: 0 auto;
		display: flex;
		align-items: center;
		> .teacherImg {
			width: 120rpx;
			height: 120rpx;
			border-radius: 50%;
			margin-right: 17rpx;
			> image {
				width: 120rpx;
				height: 120rpx;
				border-radius: 50%;
			}
		}
		> .introduce {
			> .teacherName {
				margin-bottom: 18rpx;
				> text:first-child {
					display: inline-block; // width: 260rpx;
					font-size: 30rpx;
					color: #333333;
					margin-right: 10rpx;
				}
				> text:last-child {
					font-size: 26rpx;
					color: #999999;
				}
			}
			> .skillList {
				// width: 400rpx;
				overflow: hidden;
				margin-top: 18rpx;
			}
		}
		.immediately {
			position: absolute;
			top: 50%;
			margin-top: -30rpx;
			right: 0rpx;
			width: 152rpx;
			height: 53rpx;
			border-radius: 30rpx;
			border: 1rpx solid #7e8dfd;
			font-size: 26rpx;
			color: #4b76f9;
			line-height: 53rpx;
			text-align: center;
		}
	}
}
